package cn.tedu.map;

import org.junit.Test;

import java.util.LinkedList;

public class TestLinkedTest {
    @Test
    public void test() {
        LinkedList<String> strings = new LinkedList<>();
        strings.add("唐三藏");
        strings.add("孙悟空");
        strings.add("猪八戒");
        strings.add("沙师弟");
        strings.add("白龙马");
        strings.addFirst("蜘蛛精");//在头部插入元素
        strings.addLast("玉兔精");//在尾部插入元素
        System.out.println(strings);
        System.out.println(strings.getFirst());
        System.out.println(strings.getLast());
        System.out.println(strings.removeFirst());//把被删除的元素显示出来
        System.out.println(strings.removeLast());//删除尾元素
        System.out.println(strings);
        LinkedList<String> list = new LinkedList<>();
        list.add("西游记");
        list.add("红楼梦");
        list.add("三国演义");
        list.add("水浒传");
        System.out.println(list);
        /*别名 ：查询系列*/
        System.out.println(list.peek());//获取首元素
        System.out.println(list);
        System.out.println(list.peekFirst());//获取首元素
        System.out.println(list);
        System.out.println(list.peekLast());//获取尾元素
        /*别名：获取新增系列*/
        System.out.println(list.offer("金瓶梅"));
        System.out.println(list.offerFirst("山海经"));
        System.out.println(list.offerLast("平凡世界"));
        System.out.println(list);
        /*移除系列*/
        System.out.println(list.poll());//移除集合中首元素
        System.out.println(list);
         System.out.println(list.pollFirst());
        System.out.println(list);
        System.out.println(list.pollLast());
        System.out.println(list);
    }
}
